iT邦幫忙

2025 iThome 鐵人賽

DAY 8
0
Software Development

MCP的30天養成計畫系列 第 8

【Day 08】FastMCP是啥?很快的MCP嗎?

  • 分享至 

  • xImage
  •  

在剛學習時,常常對這些英文和自己的腦迴路感到好笑。
以前學習爬蟲時常用到BeautifulSoup,到底湯要多美麗?
或是RESTful API,半路出家的人去理解只會想rest in peace

這次學習FastMCP自以為不會再被這些諧音騙了,心想「絕對不是很快的意思吧!」
結果還是被騙到了
(雖然FastMCP用起來建構tool也確實很快)

FastMCP是MCP的其中一種實現,就像是Python是OOP的其中一種實現一樣。
FastMCP的目標是讓開發者可以快速的建立MCP Client和MCP Host,並讓他們可以互相溝通。

FastMCP的架構主要分為三個部分:

  1. MCP Client: 負責將使用者的指令轉換成MCP格式,並傳送給MCP Host。
  2. MCP Host: 負責接收MCP Client傳來的指令,並將指令轉換成模型可以理解的格式,再傳送給模型。
  3. MCP Server: 負責接收MCP Host傳來的指令,並將指令傳送給模型,再將模型的回應傳回給MCP Host。

接下來,將會介紹這三個部分,並說明他們之間是如何互相溝通的。

MCP Client

MCP Client是使用者與模型互動的橋樑。
它可以是任何形式的應用程式,例如:

  • 一個聊天機器人: 就像你現在正在使用的這個。
  • 一個程式碼編輯器: 就像 VS Code 或 PyCharm。
  • 一個瀏覽器擴充功能: 就像可以幫你總結網頁內容的工具。

MCP Client的主要任務是:

  1. 收集上下文資訊: 它會收集使用者正在處理的檔案、正在瀏覽的網頁、正在使用的工具等資訊。
  2. 將資訊轉換成 MCP 格式: 它會將收集到的資訊,轉換成MCP格式的「上下文」物件。
  3. 將「上下文」物件傳送給 MCP Host: 它會將轉換後的「上下文」物件,傳送給MCP Host。

MCP Host

MCP Host是模型與應用程式之間的「翻譯官」,它可以是:

  • 一個本地端的伺服器: 在你的電腦上運行的伺服器。
  • 一個雲端的伺服器: 在雲端平台上運行的伺服器。

MCP Host的主要任務是:

  1. 接收 MCP Client傳來的「上下文」物件: 它會接收 MCP Client傳來的「上下文」物件。
  2. 將「上下文」物件轉換成模型可以理解的格式: 它會將「上下文」物件,轉換成模型可以理解的格式。
  3. 將轉換後的資訊傳送給模型: 它會將轉換後的資訊,傳送給模型。
  4. 接收模型的回應: 它會接收模型的回應。
  5. 將模型的回應傳回給 MCP Client: 它會將模型的回應,傳回給 MCP Client。

MCP Server

MCP Server是模型與 MCP Host之間的「溝通管道」,它可以是:

  • 一個本地端的伺服器: 在你的電腦上運行的伺服器。
  • 一個雲端的伺服器: 在雲端平台上運行的伺服器。

MCP Server的主要任務是:

  1. 接收 MCP Host 傳來的指令: 它會接收MCP Host傳來的指令。
  2. 將指令傳送給模型: 它會將指令,傳送給模型。
  3. 接收模型的回應: 它會接收模型的回應。
  4. 將模型的回應傳回給 MCP Host: 它會將模型的回應,傳回給MCP Host。

FastMCP 的優點

  • 快速開發: FastMCP提供了一套簡單易用的 API,讓開發者可以快速地建立MCP Client和MCP Host。
  • 彈性擴充: FastMCP的架構非常彈性,開發者可以根據自己的需求,擴充MCP Client和MCP Host的功能。
  • 跨平台: FastMCP可以運行在不同的平台上,例如:Windows、macOS、Linux 等。

總結

FastMCP是一個強大的工具,可以幫助開發者快速地建立MCP Client和MCP Host,並讓他們可以互相溝通。
透過FastMCP,開發者可以讓模型更好地理解使用者的需求,並提供更精準的服務。


上一篇
【Day 07】什麼是MCP-Server
下一篇
【Day 09】先緩一下! 質疑MCP、理解MCP、實踐MCP!
系列文
MCP的30天養成計畫14
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言